﻿
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Barcode.Web.ServiceReference1;
namespace Barcode.Web
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        ServiceReference1.BarCodeWebServiceSoapClient sv = new BarCodeWebServiceSoapClient();
        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("MATS", typeof(string));
            dt.Columns.Add("TENTS",typeof(string));
            dt.Rows.Add("123456", "xe hoi");
            dt.Rows.Add("123456", "xe hoi");
            dt.Rows.Add("123456", "xe hoi");
            dt.Rows.Add("123456", "xe hoi");
            dt.Rows.Add("123456", "xe hoi");
            dt.Rows.Add("123456", "xe hoi");
            dt.Rows.Add("123456", "xe hoi");
            dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("456789", "Xe may");
             dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("456789", "Xe may");
            dt.Rows.Add("898788", "logo");
            dt.Rows.Add("893458", "logo");
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("MATS1", typeof(string));
            dt1.Columns.Add("MATS2", typeof(string));
            dt1.Columns.Add("MATS3", typeof(string));
            dt1.Columns.Add("MATS4", typeof(string));
            dt1.Columns.Add("TENTS1", typeof(string));
            dt1.Columns.Add("TENTS2", typeof(string));
            dt1.Columns.Add("TENTS3", typeof(string));
            dt1.Columns.Add("TENTS4", typeof(string));
            int rowcount = dt.Rows.Count;
            int rowcountold = rowcount;          
            rowcount = dt.Rows.Count;
            int row = rowcount / 4;
            for (int i = 0; i <row; i++)
            {
                dt1.Rows.Add("*" + dt.Rows[i * 4][0] + "*", "*" + dt.Rows[i * 4 + 1][0] + "*", "*" + dt.Rows[i * 4 + 2][0] + "*", "*" + dt.Rows[i *4 + 3][0] + "*", dt.Rows[i * 4][1], dt.Rows[i * 4 + 1][1], dt.Rows[i * 4 + 2][1], dt.Rows[i * 4 + 3][1]);
            }
           
            if (row * 4 + 1 == rowcount)
            {
                dt1.Rows.Add("*" + dt.Rows[row * 4 ][0] + "*", "", "","", dt.Rows[row * 4 ][1], "", "","");
            }
            else if (row * 4 + 2 == rowcount)
            {
                dt1.Rows.Add("*" + dt.Rows[row * 4 ][0] + "*", "*" + dt.Rows[row * 4 + 1][0] + "*","", "", dt.Rows[row * 4 ][1], dt.Rows[row * 4 + 1][1], "","");
            }
            else if (row * 4 + 3 == rowcount)
            {
                dt1.Rows.Add("*" + dt.Rows[row * 4][0] + "*", "*" + dt.Rows[row * 4 + 1][0] + "*", "*" + dt.Rows[row * 4 + 2][0] + "*", "", dt.Rows[row * 4][1], dt.Rows[row * 4 + 1][1], dt.Rows[row * 4 + 2][1], "");
            } 
            CrystalReport3 rpt = new CrystalReport3();
            rpt.SetDataSource(dt1);
            this.CrystalReportViewer1.ReportSource = rpt;
        }
    }
}